//
//  SJEmoticonTextAttachment.swift
//  表情处理
//
//  Created by app;e on 15/10/21.
//  Copyright © 2015年 world. All rights reserved.
//

import UIKit

class SJEmoticonTextAttachment: NSTextAttachment {
    ///附文本 中配图 对应的汉字
    var chs:String?
    
    // /根据表情模型 创建一个 带附件的 属性文本
    class  func emoticonString(emoticon:SJEmoticon,font:UIFont) -> NSAttributedString{
        //0 创建当前选中表情 的图片附件
        let attachment = SJEmoticonTextAttachment();
        //0.25 给 图片附件 对应的 表情文字 赋值
        attachment.chs = emoticon.chs
        
        attachment.image = UIImage(contentsOfFile: emoticon.imagePath!)
        //0.5 设置附件的大小
        let wh:CGFloat = font.lineHeight
        attachment.bounds = CGRectMake(0, -4, wh, wh)
        
        //1.创建带表情属性 文本
        let  imageText = NSAttributedString(attachment: attachment)
        
        let attributeString = NSMutableAttributedString(attributedString: imageText)
        
        //2 设置表情图片的字体
        attributeString.addAttributes([NSFontAttributeName:font], range: NSMakeRange(0, 1))
        
        return attributeString
    }
}
